home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- '''Test correct treatment of hex/oct constants.
-
- This is complex because of changes due to PEP 237.
- '''
- import sys
- platform_long_is_32_bits = sys.maxint == 2147483647
- import unittest
- from test import test_support
- import warnings
- warnings.filterwarnings('ignore', 'hex/oct constants', FutureWarning, '<string>')
-
- class TextHexOct(unittest.TestCase):
-
- def test_hex_baseline(self):
- self.assertEqual(0, 0)
- self.assertEqual(16, 16)
- if platform_long_is_32_bits:
- self.assertEqual(2147483647, 2147483647)
- else:
- self.assertEqual(0x7FFFFFFFFFFFFFFFL, 0x7FFFFFFFFFFFFFFFL)
- self.assertEqual(-0, 0)
- self.assertEqual(-16, -16)
- if platform_long_is_32_bits:
- self.assertEqual(-2147483647, -2147483647)
- else:
- self.assertEqual(-0x7FFFFFFFFFFFFFFFL, -0x7FFFFFFFFFFFFFFFL)
- self.assertEqual(-0, 0)
- self.assertEqual(-16, -16)
- if platform_long_is_32_bits:
- self.assertEqual(-2147483647, -2147483647)
- else:
- self.assertEqual(-0x7FFFFFFFFFFFFFFFL, -0x7FFFFFFFFFFFFFFFL)
-
-
- def test_hex_unsigned(self):
- if platform_long_is_32_bits:
- self.assertEqual(0x80000000L, 0x80000000L)
- self.assertEqual(0xFFFFFFFFL, 0xFFFFFFFFL)
- self.assertEqual(-0x80000000L, -0x80000000L)
- self.assertEqual(-0xFFFFFFFFL, -0xFFFFFFFFL)
- self.assertEqual(-0x80000000L, -0x80000000L)
- self.assertEqual(-0xFFFFFFFFL, -0xFFFFFFFFL)
- else:
- self.assertEqual(0x8000000000000000L, 0x8000000000000000L)
- self.assertEqual(0xFFFFFFFFFFFFFFFFL, 0xFFFFFFFFFFFFFFFFL)
- self.assertEqual(-0x8000000000000000L, -0x8000000000000000L)
- self.assertEqual(-0xFFFFFFFFFFFFFFFFL, -0xFFFFFFFFFFFFFFFFL)
- self.assertEqual(-0x8000000000000000L, -0x8000000000000000L)
- self.assertEqual(-0xFFFFFFFFFFFFFFFFL, -0xFFFFFFFFFFFFFFFFL)
-
-
- def test_oct_baseline(self):
- self.assertEqual(0, 0)
- self.assertEqual(16, 16)
- if platform_long_is_32_bits:
- self.assertEqual(2147483647, 2147483647)
- else:
- self.assertEqual(0x7FFFFFFFFFFFFFFFL, 0x7FFFFFFFFFFFFFFFL)
- self.assertEqual(-0, 0)
- self.assertEqual(-16, -16)
- if platform_long_is_32_bits:
- self.assertEqual(-2147483647, -2147483647)
- else:
- self.assertEqual(-0x7FFFFFFFFFFFFFFFL, -0x7FFFFFFFFFFFFFFFL)
- self.assertEqual(-0, 0)
- self.assertEqual(-16, -16)
- if platform_long_is_32_bits:
- self.assertEqual(-2147483647, -2147483647)
- else:
- self.assertEqual(-0x7FFFFFFFFFFFFFFFL, -0x7FFFFFFFFFFFFFFFL)
-
-
- def test_oct_unsigned(self):
- if platform_long_is_32_bits:
- self.assertEqual(0x80000000L, 0x80000000L)
- self.assertEqual(0xFFFFFFFFL, 0xFFFFFFFFL)
- self.assertEqual(-0x80000000L, -0x80000000L)
- self.assertEqual(-0xFFFFFFFFL, -0xFFFFFFFFL)
- self.assertEqual(-0x80000000L, -0x80000000L)
- self.assertEqual(-0xFFFFFFFFL, -0xFFFFFFFFL)
- else:
- self.assertEqual(0x8000000000000000L, 0x8000000000000000L)
- self.assertEqual(0xFFFFFFFFFFFFFFFFL, 0xFFFFFFFFFFFFFFFFL)
- self.assertEqual(-0x8000000000000000L, -0x8000000000000000L)
- self.assertEqual(-0xFFFFFFFFFFFFFFFFL, -0xFFFFFFFFFFFFFFFFL)
- self.assertEqual(-0x8000000000000000L, -0x8000000000000000L)
- self.assertEqual(-0xFFFFFFFFFFFFFFFFL, -0xFFFFFFFFFFFFFFFFL)
-
-
-
- def test_main():
- test_support.run_unittest(TextHexOct)
-
- if __name__ == '__main__':
- test_main()
-
-